#ifndef __DEEP_ZOOM_IMAGE_CONTEXT_CAIRO_H__
#define __DEEP_ZOOM_IMAGE_CONTEXT_CAIRO_H__

#include "context.h"
#include "surface-cairo.h"

namespace DeepZoomImage
{
	class CairoContext : public Context
	{
	public:
		CairoContext (CairoSurface *surface);

		void Push (Group extents);

		void Blit (unsigned char *data, int stride);

		void Flush ();
	};
}

#endif /* __DEEP_ZOOM_IMAGE_CONTEXT_CAIRO_H__ */
